package projet;

public abstract class Piece {
	
	// attributs
	protected String label;
	
	/**
	 * Constructeur sans arguments pour le XML
	 */
	public Piece() {	
	}
	
	/**
	 * Constructeur avec argument pour nous
	 */
	public Piece(String label) {
		this.label=label ;
	}

	
	// methodes
	/**
	 * @param label the label to set
	 */
	public void setLabel(String label) {
		this.label = label;
	}
	
	/**
	 * @return the label 
	 */
	public String getLabel() {
		return label ;
	}
	
	/**
	 * Pour affichage infos workshop
	 */
	
	public abstract String PrintOnPanel();

	/**
	 *@param stbuf la chaine de caractere precedente ou est concatene le texte xml
	 *@return la chaine de caractere resultante
	 */
	public  String xml(StringBuffer stbuf){
			return toString();
		}
	
}
